/* ----------------------------- Noble Steed Engine----------------------------*
Authors : Daniel Randle, Alex Bourne
Date Created : Mar 13 2013

File:
	nshextile.h

Description:
	This file contains the NSHexTile class which is the class used for manipulating individual
	tiles within the game/toolit
*---------------------------------------------------------------------------*/

#ifndef NSHEXTILE_H
#define NSHEXTILE_H

/* ---------------------------------Class NSHexTile-----------------------------*

Description:
	NSHexTile will keep track of all the individual tile locations in the game - it inherats
	the NSObject class

*-------------------------------------------------------------------------------*/

// includes
#include <global.h>
#include <nsobject.h>
#include <nsmath3d.h>

class NSHexTile : public NSObject
{
public:
	NSHexTile(const std::string & name, const std::string & mFileName="", const std::string & mDirectory="", const std::string & tDir="",bool castShadows=false, bool hasTransluscentMaterial=false);
	~NSHexTile();

	void setMovementModifier(float value);

	void changeMovementModifier(float amount);

	float getMovementModifier() const;

	void draw();
	void drawSingle(unsigned int refID=0);
	void drawOBB(unsigned int refID=0);

private:
	float movementModifier;
};

#endif